package com.sws.common.utils.access_tokenutil.util;

import org.apache.commons.codec.digest.DigestUtils;
import org.springframework.util.StringUtils;

/**
 * MD5工具类
 */
public class MD5Util {

    /**
     * 生成MD5加密字符串
     *
     * @param value 原始字符串
     * @return MD5加密后的字符串
     */
    public static String md5(String value) {
        if (StringUtils.hasLength(value)) {
            return DigestUtils.md5Hex(value);
        }
        return null;
    }
    
    /**
     * 生成设备登录密码的MD5加密
     *
     * @param username 用户名
     * @param uri      接口URI
     * @param password 原始密码
     * @return MD5加密后的字符串
     */
    public static String encryptPassword(String username, String uri, String password) {
        String source = username + uri + password;
        return md5(source);
    }
} 